import java.util.*;
import java.util.LinkedList;
/*给你一个下标从 0 开始的二维整数数组 nums 表示汽车停放在数轴上的坐标。
对于任意下标 i，nums[i] = [starti, endi] ，其中 starti 是第 i 辆车的起点，endi 是第 i 辆车的终点。
返回数轴上被车 任意部分 覆盖的整数点的数目。
示例 1：
输入：nums = [[3,6],[1,5],[4,7]]
输出：7*/
public class Main {
    public static int seek(List<List<Integer>> nums) {
        nums.sort(Comparator.comparingInt(List -> List.get(0)));//一列表第一个元素排序
        int current = Integer.MIN_VALUE;
        int result = 0;
        for (List<Integer> l : nums) {
            int t1 = l.get(0);
            int t2 = l.get(1);
            if (t1 > current) {//定义原始区间长度
                result += t2 - t1 + 1;
                current = t2;
            } else {//处理重复区间
                if (t2 > current) {
                    result += t2 - current;
                    current = t2;//左边重复已经加入，只需处理右边
                }
            }
        }
        return result;
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        List<List<Integer>> nums = new ArrayList<>(n);
        for (int i = 0; i < n; i++) {
            List<Integer> l = new ArrayList<>(2);
            for (int j = 0; j < 2; j++) {
                l.add(sc.nextInt());
            }
            nums.add(l);
        }
        int res = seek(nums);
        System.out.println(res);
    }
}